package com.ypx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ypx.bean.Dish;
import com.ypx.dto.DishDto;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author Tang
 * @date 2023/2/21
 */
public interface DishService extends IService<Dish> {
    /**
     * 新增菜品包含口味信息
     * @param dishDto
     */
    void addDishWithFlavors(DishDto dishDto);

    /**
     * 查询菜品信息包含口味信息
     * @param id
     * @return
     */
    DishDto getDishWithFlavors(Long id);

    /**
     * 修改菜品包含口味信息修改
     * @param dishDto
     */
    void updateWithFlavors(DishDto dishDto);

    /**
     * 查询菜品列表包含口味信息
     * @param dish
     * @return
     */
    List<DishDto> listWithFlavors(Dish dish);

    /**
     * 删除套餐包含菜品信息也要删除
     * @param ids
     */
    void deleteWithDish(List<Long> ids);

    void updateStatusById(Long id,List<Long> ids);
}
